package cn.huiyunche.base.service.vo;

import cn.huiyunche.base.service.model.CWaybillAttach;
import cn.huiyunche.base.service.model.CWaybillContacts;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

public class CWaybillByIdVo {
    private Long id;

    private String waybillCode;

    private String departProvinceCode;

    private String departProvinceName;

    private String departCityCode;

    private String departCityName;

    private String departCountyCode;

    private String departCountyName;

    private String departAddr;

    private String departContact;

    private String departPhone;

    private String departUnit;

    private String receiptProvinceCode;

    private String receiptProvinceName;

    private String receiptCityCode;

    private String receiptCityName;

    private String receiptCountyCode;

    private String receiptCountyName;

    private String receiptAddr;

    private String receiptContact;

    private String receiptPhone;

    private String receiptUnit;

    private Date shipmentDate;

    private Date arriveDate;

    private Integer status;

    private Integer payStatus;

    private BigDecimal refCost;

    private BigDecimal cost;

    // 运单类型 10 派单 20 接单
    private Integer waybillType;

    private Long bidderId;

    // 接单人类型 10 司机 20 承运商
    private Integer bidderType;

    // 是否提车运单
    private Boolean isExtract;

    // 是否长途运单
    private Boolean isLongHaul;

    // 是否交车运单
    private Boolean isDelivery;

    // 提车托运方式 0 代驾 1 小板
    private Integer extractWay;

    // 长途托运方式 0 小板 1 大板
    private Integer longHaulWay;

    // 交车运输方式 0 代驾 1 小板
    private Integer deliveryWay;

    private String comment;

    private Date createTime;

    private Date updateTime;

    private String carrier;

    // 服务订单
    private List<SServiceOrderAdminVo> serviceOrderVos;

    // 交接人 司机信息
    private List<CWaybillContacts> contacts;

    // 提车交车照片
    private List<CWaybillAttach> attachs;

    // 提车交车照片 地址
    private List<Map<String, Object>> attachsList;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getWaybillCode() {
        return waybillCode;
    }

    public void setWaybillCode(String waybillCode) {
        this.waybillCode = waybillCode;
    }

    public String getDepartProvinceCode() {
        return departProvinceCode;
    }

    public void setDepartProvinceCode(String departProvinceCode) {
        this.departProvinceCode = departProvinceCode;
    }

    public String getDepartProvinceName() {
        return departProvinceName;
    }

    public void setDepartProvinceName(String departProvinceName) {
        this.departProvinceName = departProvinceName;
    }

    public String getDepartCityCode() {
        return departCityCode;
    }

    public void setDepartCityCode(String departCityCode) {
        this.departCityCode = departCityCode;
    }

    public String getDepartCityName() {
        return departCityName;
    }

    public void setDepartCityName(String departCityName) {
        this.departCityName = departCityName;
    }

    public String getDepartCountyCode() {
        return departCountyCode;
    }

    public void setDepartCountyCode(String departCountyCode) {
        this.departCountyCode = departCountyCode;
    }

    public String getDepartCountyName() {
        return departCountyName;
    }

    public void setDepartCountyName(String departCountyName) {
        this.departCountyName = departCountyName;
    }

    public String getDepartAddr() {
        return departAddr;
    }

    public void setDepartAddr(String departAddr) {
        this.departAddr = departAddr;
    }

    public String getDepartContact() {
        return departContact;
    }

    public void setDepartContact(String departContact) {
        this.departContact = departContact;
    }

    public String getDepartPhone() {
        return departPhone;
    }

    public void setDepartPhone(String departPhone) {
        this.departPhone = departPhone;
    }

    public String getDepartUnit() {
        return departUnit;
    }

    public void setDepartUnit(String departUnit) {
        this.departUnit = departUnit;
    }

    public String getReceiptProvinceCode() {
        return receiptProvinceCode;
    }

    public void setReceiptProvinceCode(String receiptProvinceCode) {
        this.receiptProvinceCode = receiptProvinceCode;
    }

    public String getReceiptProvinceName() {
        return receiptProvinceName;
    }

    public void setReceiptProvinceName(String receiptProvinceName) {
        this.receiptProvinceName = receiptProvinceName;
    }

    public String getReceiptCityCode() {
        return receiptCityCode;
    }

    public void setReceiptCityCode(String receiptCityCode) {
        this.receiptCityCode = receiptCityCode;
    }

    public String getReceiptCityName() {
        return receiptCityName;
    }

    public void setReceiptCityName(String receiptCityName) {
        this.receiptCityName = receiptCityName;
    }

    public String getReceiptCountyCode() {
        return receiptCountyCode;
    }

    public void setReceiptCountyCode(String receiptCountyCode) {
        this.receiptCountyCode = receiptCountyCode;
    }

    public String getReceiptCountyName() {
        return receiptCountyName;
    }

    public void setReceiptCountyName(String receiptCountyName) {
        this.receiptCountyName = receiptCountyName;
    }

    public String getReceiptAddr() {
        return receiptAddr;
    }

    public void setReceiptAddr(String receiptAddr) {
        this.receiptAddr = receiptAddr;
    }

    public String getReceiptContact() {
        return receiptContact;
    }

    public void setReceiptContact(String receiptContact) {
        this.receiptContact = receiptContact;
    }

    public String getReceiptPhone() {
        return receiptPhone;
    }

    public void setReceiptPhone(String receiptPhone) {
        this.receiptPhone = receiptPhone;
    }

    public String getReceiptUnit() {
        return receiptUnit;
    }

    public void setReceiptUnit(String receiptUnit) {
        this.receiptUnit = receiptUnit;
    }

    public Date getShipmentDate() {
        return shipmentDate;
    }

    public void setShipmentDate(Date shipmentDate) {
        this.shipmentDate = shipmentDate;
    }

    public Date getArriveDate() {
        return arriveDate;
    }

    public void setArriveDate(Date arriveDate) {
        this.arriveDate = arriveDate;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    public BigDecimal getRefCost() {
        return refCost;
    }

    public void setRefCost(BigDecimal refCost) {
        this.refCost = refCost;
    }

    public BigDecimal getCost() {
        return cost;
    }

    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }

    public Integer getWaybillType() {
        return waybillType;
    }

    public void setWaybillType(Integer waybillType) {
        this.waybillType = waybillType;
    }

    public Long getBidderId() {
        return bidderId;
    }

    public void setBidderId(Long bidderId) {
        this.bidderId = bidderId;
    }

    public Integer getBidderType() {
        return bidderType;
    }

    public void setBidderType(Integer bidderType) {
        this.bidderType = bidderType;
    }

    public Boolean getIsExtract() {
        return isExtract;
    }

    public void setIsExtract(Boolean isExtract) {
        this.isExtract = isExtract;
    }

    public Boolean getIsLongHaul() {
        return isLongHaul;
    }

    public void setIsLongHaul(Boolean isLongHaul) {
        this.isLongHaul = isLongHaul;
    }

    public Boolean getIsDelivery() {
        return isDelivery;
    }

    public void setIsDelivery(Boolean isDelivery) {
        this.isDelivery = isDelivery;
    }

    public Integer getExtractWay() {
        return extractWay;
    }

    public void setExtractWay(Integer extractWay) {
        this.extractWay = extractWay;
    }

    public Integer getLongHaulWay() {
        return longHaulWay;
    }

    public void setLongHaulWay(Integer longHaulWay) {
        this.longHaulWay = longHaulWay;
    }

    public Integer getDeliveryWay() {
        return deliveryWay;
    }

    public void setDeliveryWay(Integer deliveryWay) {
        this.deliveryWay = deliveryWay;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public List<SServiceOrderAdminVo> getServiceOrderVos() {
        return serviceOrderVos;
    }

    public void setServiceOrderVos(List<SServiceOrderAdminVo> serviceOrderVos) {
        this.serviceOrderVos = serviceOrderVos;
    }

    public List<CWaybillContacts> getContacts() {
        return contacts;
    }

    public void setContacts(List<CWaybillContacts> contacts) {
        this.contacts = contacts;
    }

    public List<CWaybillAttach> getAttachs() {
        return attachs;
    }

    public void setAttachs(List<CWaybillAttach> attachs) {
        this.attachs = attachs;
    }

    public List<Map<String, Object>> getAttachsList() {
        return attachsList;
    }

    public void setAttachsList(List<Map<String, Object>> attachsList) {
        this.attachsList = attachsList;
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier;
    }

    @Override
    public String toString() {
        return "CWaybillByIdVo [id=" + id + ", waybillCode=" + waybillCode + ", departProvinceCode="
                + departProvinceCode + ", departProvinceName=" + departProvinceName + ", departCityCode="
                + departCityCode + ", departCityName=" + departCityName + ", departCountyCode=" + departCountyCode
                + ", departCountyName=" + departCountyName + ", departAddr=" + departAddr + ", departContact="
                + departContact + ", departPhone=" + departPhone + ", departUnit=" + departUnit
                + ", receiptProvinceCode=" + receiptProvinceCode + ", receiptProvinceName=" + receiptProvinceName
                + ", receiptCityCode=" + receiptCityCode + ", receiptCityName=" + receiptCityName
                + ", receiptCountyCode=" + receiptCountyCode + ", receiptCountyName=" + receiptCountyName
                + ", receiptAddr=" + receiptAddr + ", receiptContact=" + receiptContact + ", receiptPhone="
                + receiptPhone + ", receiptUnit=" + receiptUnit + ", shipmentDate=" + shipmentDate + ", arriveDate="
                + arriveDate + ", status=" + status + ", payStatus=" + payStatus + ", refCost=" + refCost + ", cost="
                + cost + ", waybillType=" + waybillType + ", bidderId=" + bidderId + ", bidderType=" + bidderType
                + ", isExtract=" + isExtract + ", isLongHaul=" + isLongHaul + ", isDelivery=" + isDelivery
                + ", extractWay=" + extractWay + ", longHaulWay=" + longHaulWay + ", deliveryWay=" + deliveryWay
                + ", comment=" + comment + ", createTime=" + createTime + ", updateTime=" + updateTime + ", carrier="
                + carrier + ", serviceOrderVos=" + serviceOrderVos + ", contacts=" + contacts + ", attachs=" + attachs
                + ", attachsList=" + attachsList + "]";
    }

}